#include <stdio.h>

int main()
{
  // for (;;)
  // {
  //   printf("该循环会永远执行下去！\n");
  // }

  // 当给定条件为真时，重复语句或语句组。它会在执行循环主体之前测试条件。
  /* 局部变量定义 */
  int a = 10;

  /* while 循环执行 */
  while (a < 20)
  {
    printf("a 的值： %d\n", a);
    a++;
    if (a == 15)
      continue;

    if (a == 19)
    {
      printf("19: 跳出循环");
      break;
    }
  }

  /* 局部变量定义 */
  int b = 10;

  /* do 循环执行，在条件被测试之前至少执行一次 */
  do
  {
    printf("b 的值： %d\n", b);
    b = b + 1;
  } while (b < 20);

  // goto

  /* 局部变量定义 */
  int c = 10;

/* do 循环执行 */
LOOP:
  do
  {
    if (c == 15)
    {
      /* 跳过迭代 */
      c = c + 1;
      goto LOOP;
    }
    printf("c 的值： %d\n", c);
    c++;

  } while (c < 20);

  return 0;
}

// gcc -o main_for.cpp main_for.c && ./main_for.cpp
// gcc -o main_for.exe main_for.c && ./main_for.exe